#ifndef LISTESORTS_H
#define LISTESORTS_H

#include <vector>

#include <boost/assign/list_of.hpp>
#include "SortsEcoles.h"

using namespace std;
using namespace boost::assign;

const vector< SortsEcoles > Universelle = list_of
  (SortsEcoles("Compréhension des langues"          , 1, 20, 0))
  (SortsEcoles("Détection de la magie"              , 1, 20, 1))
  (SortsEcoles("Fermeture"                          , 1, 20, 2))
  (SortsEcoles("Identification"                     , 1, 20, 3))
  (SortsEcoles("Lecture de la magie"                , 1, 20, 4))
  (SortsEcoles("Signature magique"                  , 1, 20, 5))
  (SortsEcoles("Tour mineur"                        , 1, 20, 6))

  (SortsEcoles("Déblocage"                          , 2, 20, 0))
  (SortsEcoles("Protection contre les tours mineurs", 2, 20, 1))
  (SortsEcoles("Verrou du magicien"                 , 2, 20, 2))

  (SortsEcoles("Dissipation de la magie"            , 3, 20, 0))

  (SortsEcoles("Délivrance de la malédiction"       , 4, 20, 0))

  (SortsEcoles("Téléportation"                      , 5, 20, 0))

  (SortsEcoles("Enchantement d'un objet"            , 6, 20, 0))

  (SortsEcoles("Téléportation sans erreur"          , 7, 20, 0))

  (SortsEcoles("Permanence"                         , 8, 20, 0))

  (SortsEcoles("Projection astrale"                 , 9, 20, 0));

const vector< SortsEcoles > Abjuration = list_of
    (SortsEcoles("Alarme"                                       , 1, 0, 0))
    (SortsEcoles("Protection contre la faim et la soif"         , 1, 0, 1))
    (SortsEcoles("Protection contre la vermine"                 , 1, 0, 2))
    (SortsEcoles("Protection contre le mal"                     , 1, 0, 3))

    (SortsEcoles("Filtre"                                       , 2, 0, 0))
    (SortsEcoles("Protection contre la paralysie"               , 2, 0, 1))
    (SortsEcoles("Protection contre le poison"                  , 2, 0, 2))
    (SortsEcoles("Protection contre les tours mineurs"          , 2, 0, 3))

    (SortsEcoles("Armure de plates invisible"                   , 3, 0, 0))
    (SortsEcoles("Esprit fort"                                  , 3, 0, 1))
    (SortsEcoles("Non-détection"                                , 3, 0, 2))
    (SortsEcoles("Protection contre le mal sur 3 m"             , 3, 0, 3))
    (SortsEcoles("Protection contre les créatures amorphes"     , 3, 0, 4))
    (SortsEcoles("Protection contre les projectiles magiques"   , 3, 0, 5))
    (SortsEcoles("Sceau mineur"                                 , 3, 0, 6))

    (SortsEcoles("Aura de feu"                                  , 4, 0, 0))
    (SortsEcoles("Défense psychique"                            , 4, 0, 1))
    (SortsEcoles("Ecran dispersif d'Otiluke"                    , 4, 0, 2))
    (SortsEcoles("Globe d'invulnérabilité mieur"                , 4, 0, 3))
    (SortsEcoles("Halo de vue"                                  , 4, 0, 4))
    (SortsEcoles("Piège à feu"                                  , 4, 0, 5))
    (SortsEcoles("Renvoi de sorts mineur"                       , 4, 0, 6))

    (SortsEcoles("Evitement"                                    , 5, 0, 0))
    (SortsEcoles("Invulnérabilité contre les armes non magiques", 5, 0, 1))
    (SortsEcoles("Protection contre la combustion"              , 5, 0, 2))
    (SortsEcoles("Réduire la résistance"                        , 5, 0, 3))
    (SortsEcoles("Refus de Von Gasik"                           , 5, 0, 4))
    (SortsEcoles("Renvoi"                                       , 5, 0, 5))
    (SortsEcoles("Retraite privée de Mordenkainen"              , 5, 0, 6))
    (SortsEcoles("Sauvegarde"                                   , 5, 0, 7))

    (SortsEcoles("Coquille antimagique"                         , 6, 0, 0))
    (SortsEcoles("Ecailles de dragon"                           , 6, 0, 1))
    (SortsEcoles("Globe d'invulnérabilité"                      , 6, 0, 2))
    (SortsEcoles("Invulnérabilité contre les armes magiques"    , 6, 0, 3))
    (SortsEcoles("Répulsion"                                    , 6, 0, 4))
    (SortsEcoles("Sceau majeur"                                 , 6, 0, 5))

    (SortsEcoles("Bannissement"                                 , 7, 0, 0))
    (SortsEcoles("Cercle d'yeux"                                , 7, 0, 1))
    (SortsEcoles("Dissimulation"                                , 7, 0, 2))
    (SortsEcoles("Neutralisation du gaz"                        , 7, 0, 3))
    (SortsEcoles("Renvoi de sorts"                              , 7, 0, 4))

    (SortsEcoles("Défense contre la terreur"                    , 8, 0, 0))
    (SortsEcoles("Esprit impénétrable"                          , 8, 0, 1))
    (SortsEcoles("Immunité de Serten contre les sorts"          , 8, 0, 2))

    (SortsEcoles("Aura élémentaire"                             , 9, 0, 0))
    (SortsEcoles("Emprisonnement"                               , 9, 0, 1))
    (SortsEcoles("Sphère prismatique"                           , 9, 0, 2));

const vector< SortsEcoles > Alteration = list_of
    (SortsEcoles("Agrandissement"                       , 1, 1,  0))
    (SortsEcoles("Altération des feux naturels"         , 1, 1,  1))
    (SortsEcoles("Apnée"                                , 1, 1,  2))
    (SortsEcoles("Effacement"                           , 1, 1,  3))
    (SortsEcoles("Feu de bengale"                       , 1, 1,  4))
    (SortsEcoles("Feuille morte"                        , 1, 1,  5))
    (SortsEcoles("Lumière"                              , 1, 1,  6))
    (SortsEcoles("Lumières dansantes"                   , 1, 1,  7))
    (SortsEcoles("Mains brûlantes"                      , 1, 1,  8))
    (SortsEcoles("Message"                              , 1, 1,  9))
    (SortsEcoles("Metamorphose des liquides"            , 1, 1, 10))
    (SortsEcoles("Orbe chromatique"                     , 1, 1, 11))
    (SortsEcoles("Patte d\'araignée"                    , 1, 1, 12))
    (SortsEcoles("Planeur plumeux de Murdock"           , 1, 1, 13))
    (SortsEcoles("Poigne électrique"                    , 1, 1, 14))
    (SortsEcoles("Poing de pierre"                      , 1, 1, 15))
    (SortsEcoles("Réflexion du regard"                  , 1, 1, 16))
    (SortsEcoles("Réparation"                           , 1, 1, 17))
    (SortsEcoles("Retraite expéditive"                  , 1, 1, 18))
    (SortsEcoles("Saut"                                 , 1, 1, 19))
    (SortsEcoles("Vapeur colorée"                       , 1, 1, 20))

    (SortsEcoles("Apparence altérée"                    , 2, 1,  0))
    (SortsEcoles("Bouche magique"                       , 2, 1,  1))
    (SortsEcoles("Changement sensoriel"                 , 2, 1,  2))
    (SortsEcoles("Chevaucher le vent"                   , 2, 1,  3))
    (SortsEcoles("Corde enchantée"                      , 2, 1,  4))
    (SortsEcoles("Déplacement"                          , 2, 1,  5))
    (SortsEcoles("Force"                                , 2, 1,  6))
    (SortsEcoles("Fracassement"                         , 2, 1,  7))
    (SortsEcoles("Grâce féline"                         , 2, 1,  8))
    (SortsEcoles("Irritation"                           , 2, 1,  9))
    (SortsEcoles("Lévitation"                           , 2, 1, 10))
    (SortsEcoles("Lumière éternelle"                    , 2, 1, 11))
    (SortsEcoles("Nuage de brouillard"                  , 2, 1, 12))
    (SortsEcoles("Or des fous"                          , 2, 1, 13))
    (SortsEcoles("Poches profondes"                     , 2, 1, 14))
    (SortsEcoles("poigne terreuse de Maximilian"        , 2, 1, 15))
    (SortsEcoles("Pyrotechnie"                          , 2, 1, 16))
    (SortsEcoles("Rune lunaire"                         , 2, 1, 17))
    (SortsEcoles("Ténèbres sur 5 m"                     , 2, 1, 18))
    (SortsEcoles("Vent de murmures"                     , 2, 1, 19))
    (SortsEcoles("Vocaliser"                            , 2, 1, 20))

    (SortsEcoles("Cabane de Léomund"                    , 3, 1,  0))
    (SortsEcoles("Clignotement"                         , 3, 1,  1))
    (SortsEcoles("Dentier animé"                        , 3, 1,  2))
    (SortsEcoles("Forme ectoplasmique"                  , 3, 1,  3))
    (SortsEcoles("Hâte"                                 , 3, 1,  4))
    (SortsEcoles("Infravision"                          , 3, 1,  5))
    (SortsEcoles("Langues"                              , 3, 1,  6))
    (SortsEcoles("Lenteur"                              , 3, 1,  7))
    (SortsEcoles("Longue portée I"                      , 3, 1,  8))
    (SortsEcoles("Minuscules météores de Melf"          , 3, 1,  9))
    (SortsEcoles("Mur de vent"                          , 3, 1, 10))
    (SortsEcoles("Objet"                                , 3, 1, 11))
    (SortsEcoles("Page secrète"                         , 3, 1, 12))
    (SortsEcoles("Poigne rocheuse de Maximilian"        , 3, 1, 13))
    (SortsEcoles("Prestesse"                            , 3, 1, 14))
    (SortsEcoles("Quadrature du cercle"                 , 3, 1, 15))
    (SortsEcoles("Rafale"                               , 3, 1, 16))
    (SortsEcoles("Respiration aquatique"                , 3, 1, 17))
    (SortsEcoles("Runes explosives"                     , 3, 1, 18))
    (SortsEcoles("Tromperie"                            , 3, 1, 19))
    (SortsEcoles("Vol"                                  , 3, 1, 20))

    (SortsEcoles("Abri sûr de Léomund"                  , 4, 1,  0))
    (SortsEcoles("Bouclier de feu"                      , 4, 1,  1))
    (SortsEcoles("Brouillard dense"                     , 4, 1,  2))
    (SortsEcoles("Célérité de Mordenkainen"             , 4, 1,  3))
    (SortsEcoles("Croissance végétale"                  , 4, 1,  4))
    (SortsEcoles("Dilataion I"                          , 4, 1,  5))
    (SortsEcoles("Extension I"                          , 4, 1,  6))
    (SortsEcoles("Force de géant"                       , 4, 1,  7))
    (SortsEcoles("Longue portée II"                     , 4, 1,  8))
    (SortsEcoles("Mémorisation de Rary"                 , 4, 1,  9))
    (SortsEcoles("Métamophose"                          , 4, 1, 10))
    (SortsEcoles("Métamorphose d'autrui"                , 4, 1, 11))
    (SortsEcoles("Motif arc-en-ciel"                    , 4, 1, 12))
    (SortsEcoles("Oeil de magicien"                     , 4, 1, 13))
    (SortsEcoles("Peau de pierre"                       , 4, 1, 14))
    (SortsEcoles("Porte dimensionnelle"                 , 4, 1, 15))
    (SortsEcoles("Sphère d'Otiluke"                     , 4, 1, 16))
    (SortsEcoles("Transformation d'un caillou en rocher", 4, 1, 17))
    (SortsEcoles("Transformation de masse"              , 4, 1, 18))
    (SortsEcoles("Ultravision"                          , 4, 1, 19))
    (SortsEcoles("Vacuité"                              , 4, 1, 20))

    (SortsEcoles("Clignotement amélioré"                , 5, 1,  0))
    (SortsEcoles("Coffre secret de Léomund"             , 5, 1,  1))
    (SortsEcoles("Contact corrosif"                     , 5, 1,  2))
    (SortsEcoles("Croissance animale"                   , 5, 1,  3))
    (SortsEcoles("Distorsion des distances"             , 5, 1,  4))
    (SortsEcoles("Eau aérée"                            , 5, 1,  5))
    (SortsEcoles("Evitement"                            , 5, 1,  6))
    (SortsEcoles("Extension II"                         , 5, 1,  7))
    (SortsEcoles("Fabrication"                          , 5, 1,  8))
    (SortsEcoles("Façonnage de la pierre"               , 5, 1,  9))
    (SortsEcoles("Lien télépathique de Rary"            , 5, 1, 10))
    (SortsEcoles("Longue portée III"                    , 5, 1, 11))
    (SortsEcoles("Passe-murailles"                      , 5, 1, 12))
    (SortsEcoles("Réduire la distance"                  , 5, 1, 13))
    (SortsEcoles("Refuge secret de Léomund"             , 5, 1, 14))
    (SortsEcoles("Retraite privée de Mordenkainen"      , 5, 1, 15))
    (SortsEcoles("Télékinésie"                          , 5, 1, 16))
    (SortsEcoles("Transmutation de la pierre en boue"   , 5, 1, 17))

    (SortsEcoles("Abaissement des eaux"                 , 6, 1,  0))
    (SortsEcoles("Brume mortelle"                       , 6, 1,  1))
    (SortsEcoles("Contrôle du climat"                   , 6, 1,  2))
    (SortsEcoles("Désintégration"                       , 6, 1,  3))
    (SortsEcoles("Dilatation II"                        , 6, 1,  4))
    (SortsEcoles("Elucubration de Mordenkainen"         , 6, 1,  5))
    (SortsEcoles("Extension III"                        , 6, 1,  6))
    (SortsEcoles("Garde et défense"                     , 6, 1,  7))
    (SortsEcoles("Glissement de terrain"                , 6, 1,  8))
    (SortsEcoles("Griffes de l'ombre des roches"        , 6, 1,  9))
    (SortsEcoles("Magie des mirages"                    , 6, 1, 10))
    (SortsEcoles("Magnétisme"                           , 6, 1, 11))
    (SortsEcoles("Projection de l'image"                , 6, 1, 12))
    (SortsEcoles("Séparation des eaux"                  , 6, 1, 13))
    (SortsEcoles("Sphère glaciale d'Otiluke"            , 6, 1, 14))
    (SortsEcoles("Tentacules"                           , 6, 1, 15))
    (SortsEcoles("Transformation de Tenser"             , 6, 1, 16))
    (SortsEcoles("Transmutation de l'eau en poussière"  , 6, 1, 17))
    (SortsEcoles("Transmutation de la pierre en chair"  , 6, 1, 18))
    (SortsEcoles("Transparence"                         , 6, 1, 19))

    (SortsEcoles("De l'oeuf sort la pierre"             , 7, 1,  0))
    (SortsEcoles("Disparition"                          , 7, 1,  1))
    (SortsEcoles("Duo-dimension"                        , 7, 1,  2))
    (SortsEcoles("Gravité inversée"                     , 7, 1,  3))
    (SortsEcoles("Manoir somptueux de Mordenkainen"     , 7, 1,  4))
    (SortsEcoles("Porte de phase"                       , 7, 1,  5))
    (SortsEcoles("Statue"                               , 7, 1,  6))
    (SortsEcoles("Suffocation"                          , 7, 1,  7))

    (SortsEcoles("Bateau-nuage"                         , 8, 1,  0))
    (SortsEcoles("Corps de fer"                         , 8, 1,  1))
    (SortsEcoles("Ensevelissement"                      , 8, 1,  2))
    (SortsEcoles("Flétrissure abominable d'Abi-Dalzim"  , 8, 1,  3))
    (SortsEcoles("Métamorphose universelle"             , 8, 1,  4))
    (SortsEcoles("Nuage incendiaire"                    , 8, 1,  5))
    (SortsEcoles("Sphère télékinétique d'Otiluke"       , 8, 1,  6))
    (SortsEcoles("Verre d'acier"                        , 8, 1,  7))

    (SortsEcoles("Asile"                                , 9, 1,  0))
    (SortsEcoles("Arrêt de temps"                       , 9, 1,  1))
    (SortsEcoles("Changement de forme"                  , 9, 1,  2))
    (SortsEcoles("Disjonction de Mordenkainen"          , 9, 1,  3))
    (SortsEcoles("Fragilité de cristal"                 , 9, 1,  4))
    (SortsEcoles("Stase temporelle"                     , 9, 1,  5))
    (SortsEcoles("Transfert de propriété"               , 9, 1,  6))
    (SortsEcoles("Transmutation glorieuse"              , 9, 1,  7));

const vector< SortsEcoles > Conjuration = list_of
    (SortsEcoles("Armure"                                           , 1, 2, 0))
    (SortsEcoles("Conjuration d\'un élément de sort"                , 1, 2, 1))
    (SortsEcoles("Familier"                                         , 1, 2, 2))
    (SortsEcoles("Glisse"                                           , 1, 2, 3))
    (SortsEcoles("Monture"                                          , 1, 2, 4))
    (SortsEcoles("Serviteur invisible"                              , 1, 2, 5))

    (SortsEcoles("Convocation d'un essaim"                          , 2, 2, 0))
    (SortsEcoles("Etouffement"                                      , 2, 2, 1))
    (SortsEcoles("Flèche acide de Melf"                             , 2, 2, 2))
    (SortsEcoles("Mur d'obscurité"                                  , 2, 2, 3))
    (SortsEcoles("Poussière scintillante"                           , 2, 2, 4))

    (SortsEcoles("Bandes de Sirellin"                               , 3, 2, 0))
    (SortsEcoles("Convocation de monstres I"                        , 3, 2, 1))
    (SortsEcoles("Dentier animé"                                    , 3, 2, 2))
    (SortsEcoles("Double aqueux"                                    , 3, 2, 3))
    (SortsEcoles("Flèche enflammée"                                 , 3, 2, 4))
    (SortsEcoles("Monture fantôme"                                  , 3, 2, 5))
    (SortsEcoles("Sceau du serpent sépia"                           , 3, 2, 6))
    (SortsEcoles("Solvant corrosif"                                 , 3, 2, 7))

    (SortsEcoles("Conjuration de créature apparentée aux élémentaux", 4, 2, 0))
    (SortsEcoles("Conjuration de lycanthrope"                       , 4, 2, 1))
    (SortsEcoles("Convocation de monstres II"                       , 4, 2, 2))
    (SortsEcoles("Duplicata"                                        , 4, 2, 3))
    (SortsEcoles("Halo de vue"                                      , 4, 2, 4))
    (SortsEcoles("Sphère acide"                                     , 4, 2, 5))
    (SortsEcoles("Tentacules noirs d'Evard"                         , 4, 2, 6))

    (SortsEcoles("Acquisition de Khazid"                            , 5, 2, 0))
    (SortsEcoles("Coffre secret de Léomund"                         , 5, 2, 1))
    (SortsEcoles("Conjuration d'élémental"                          , 5, 2, 2))
    (SortsEcoles("Convocation d'ombres"                             , 5, 2, 3))
    (SortsEcoles("Convocation de monstres III"                      , 5, 2, 4))
    (SortsEcoles("Molosse fidèle de Mordenkainen"                   , 5, 2, 5))
    (SortsEcoles("Mur d'os"                                         , 5, 2, 6))
    (SortsEcoles("Venin"                                            , 5, 2, 7))

    (SortsEcoles("Asservissement"                                   , 6, 2, 0))
    (SortsEcoles("Chasseur invisible"                               , 6, 2, 1))
    (SortsEcoles("Conjuration d'animaux"                            , 6, 2, 2))
    (SortsEcoles("Constricteur ardent de Forest"                    , 6, 2, 3))
    (SortsEcoles("Convocation de monstres IV"                       , 6, 2, 4))
    (SortsEcoles("Tentacules"                                       , 6, 2, 5))

    (SortsEcoles("Cercle d'yeux"                                    , 7, 2, 0))
    (SortsEcoles("Conjuration instantannée de Drawmij"              , 7, 2, 1))
    (SortsEcoles("Conjuration intensifiée"                          , 7, 2, 2))
    (SortsEcoles("Convocation de monstres V"                        , 7, 2, 3))
    (SortsEcoles("Manoir sompteux de Mordenkainen"                  , 7, 2, 4))
    (SortsEcoles("Mot de pouvoir étourdissant"                      , 7, 2, 5))
    (SortsEcoles("Souhait mineur"                                   , 7, 2, 6))
    (SortsEcoles("Vaporisation prismatique"                         , 7, 2, 7))

    (SortsEcoles("Convocation de monstres VI"                       , 8, 2, 0))
    (SortsEcoles("Emprisonnement de l'âme"                          , 8, 2, 1))
    (SortsEcoles("Labyrinthe"                                       , 8, 2, 2))
    (SortsEcoles("Mot de pouvoir aveuglant"                         , 8, 2, 3))
    (SortsEcoles("Mur prismatique"                                  , 8, 2, 4))
    (SortsEcoles("Symbole"                                          , 8, 2, 5))

    (SortsEcoles("Convocation de monstres VII"                      , 9, 2, 0))
    (SortsEcoles("Mot de pouvoir mortel"                            , 9, 2, 1))
    (SortsEcoles("Portail"                                          , 9, 2, 2))
    (SortsEcoles("Souhait"                                          , 9, 2, 3))
    (SortsEcoles("Sphère de destruction"                            , 9, 2, 4))
    (SortsEcoles("Sphère prismatique"                               , 9, 2, 5));

const vector< SortsEcoles > Divination = list_of
    (SortsEcoles("Baguette de sourcier"                   , 1, 3, 0))
    (SortsEcoles("Détection de phase"                     , 1, 3, 1))
    (SortsEcoles("Détection de la maladie"                , 1, 3, 2))
    (SortsEcoles("Détection de portes et passages secrets", 1, 3, 3))
    (SortsEcoles("Détection des morts-vivants"            , 1, 3, 4))

    (SortsEcoles("Connaissance des alignements"           , 2, 3, 0))
    (SortsEcoles("Détection de l'invisibilité"            , 2, 3, 1))
    (SortsEcoles("Détection de la vie"                    , 2, 3, 2))
    (SortsEcoles("Détection du mal"                       , 2, 3, 3))
    (SortsEcoles("ESP"                                    , 2, 3, 4))
    (SortsEcoles("Localisation d'un objet"                , 2, 3, 5))
    (SortsEcoles("Souvenir d'une mort"                    , 2, 3, 6))
    (SortsEcoles("Vie passée"                             , 2, 3, 7))

    (SortsEcoles("Analyse fondamentale d'Alamir"          , 3, 3, 0))
    (SortsEcoles("Clairaudience"                          , 3, 3, 1))
    (SortsEcoles("Clairvoyance"                           , 3, 3, 2))
    (SortsEcoles("Vision de sorcier"                      , 3, 3, 3))

    (SortsEcoles("Détection de la scrutation"             , 4, 3, 0))
    (SortsEcoles("Localisation de créature"               , 4, 3, 1))
    (SortsEcoles("Miroir magique"                         , 4, 3, 2))

    (SortsEcoles("Acquisition de Khalid"                  , 5, 3, 0))
    (SortsEcoles("Contact avec un autre plan"             , 5, 3, 1))
    (SortsEcoles("Expertise"                              , 5, 3, 2))
    (SortsEcoles("Lien télépathique de Rary"              , 5, 3, 3))
    (SortsEcoles("Oeil indiscret"                         , 5, 3, 4))
    (SortsEcoles("Vision fausse"                          , 5, 3, 5))

    (SortsEcoles("Connaissance des légendes"              , 6, 3, 0))
    (SortsEcoles("Vision véritable"                       , 6, 3, 1))

    (SortsEcoles("Vision"                                 , 7, 3, 0))

    (SortsEcoles("Analyse d'enchantement"                 , 8, 3, 0))
    (SortsEcoles("Ecran"                                  , 8, 3, 1))

    (SortsEcoles("Pressentiment"                          , 9, 3, 0));

const vector< SortsEcoles > Enchantement = list_of
    (SortsEcoles("Amitié"                       , 1, 4, 0))
    (SortsEcoles("Baguette de sourcier"         , 1, 4, 1))
    (SortsEcoles("Charme-personne"              , 1, 4, 2))
    (SortsEcoles("Hypnotisme"                   , 1, 4, 3))
    (SortsEcoles("Moquerie"                     , 1, 4, 4))
    (SortsEcoles("Sommeil"                      , 1, 4, 5))

    (SortsEcoles("Effroi"                       , 2, 4, 0))
    (SortsEcoles("Irrésistible rire de Tasha"   , 2, 4, 1))
    (SortsEcoles("Lien"                         , 2, 4, 2))
    (SortsEcoles("Oubli"                        , 2, 4, 3))
    (SortsEcoles("Poches profondes"             , 2, 4, 4))
    (SortsEcoles("Rayon débilitant"             , 2, 4, 5))
    (SortsEcoles("Soif inextinguible"           , 2, 4, 6))

    (SortsEcoles("Double aqueux"                , 3, 4, 0))
    (SortsEcoles("Gourdin en os"                , 3, 4, 1))
    (SortsEcoles("Immobilisation des personnes"  , 3, 4, 2))
    (SortsEcoles("Maléfice mineur"              , 3, 4, 3))
    (SortsEcoles("Mort différée"                , 3, 4, 4))
    (SortsEcoles("Suggestion"                   , 3, 4, 5))

    (SortsEcoles("Abri sûr de Léomund"          , 4, 4, 0))
    (SortsEcoles("Arme enchantée"               , 4, 4, 1))
    (SortsEcoles("Charme de feu"                , 4, 4, 2))
    (SortsEcoles("Charme-monstre"               , 4, 4, 3))
    (SortsEcoles("Confusion"                    , 4, 4, 4))
    (SortsEcoles("Emotion"                      , 4, 4, 5))
    (SortsEcoles("Maladresse"                   , 4, 4, 6))
    (SortsEcoles("Maléfice majeur"              , 4, 4, 7))
    (SortsEcoles("Miroir magique"               , 4, 4, 8))
    (SortsEcoles("Quête mineure"                , 4, 4, 9))

    (SortsEcoles("Bâton magique"                , 5, 4, 0))
    (SortsEcoles("Brouillard mental"            , 5, 4, 1))
    (SortsEcoles("Chaos"                        , 5, 4, 2))
    (SortsEcoles("Débilité"                     , 5, 4, 3))
    (SortsEcoles("Discussion oiseuse de Léomund", 5, 4, 4))
    (SortsEcoles("Domination"                   , 5, 4, 5))
    (SortsEcoles("Fabrication"                  , 5, 4, 6))
    (SortsEcoles("Immobilisation des monstres"  , 5, 4, 7))
    (SortsEcoles("Refuge secret de Léomund"     , 5, 4, 8))

    (SortsEcoles("Garde et défense"             , 6, 4, 0))
    (SortsEcoles("Manteau noir"                 , 6, 4, 1))
    (SortsEcoles("Mauvais oeil"                 , 6, 4, 2))
    (SortsEcoles("Quête"                        , 6, 4, 3))
    (SortsEcoles("Suggestion de masse"          , 6, 4, 4))

    (SortsEcoles("Charme-plantes"               , 7, 4, 0))
    (SortsEcoles("De l'oeuf sort la pierre"     , 7, 4, 1))
    (SortsEcoles("Folie furieuse"               , 7, 4, 2))
    (SortsEcoles("Parcours de l'ombre"          , 7, 4, 3))
    (SortsEcoles("Vol d'enchantement"           , 7, 4, 4))

    (SortsEcoles("Antipathie"                   , 8, 4, 0))
    (SortsEcoles("Bateau-nuage"                 , 8, 4, 1))
    (SortsEcoles("Charme de masse"              , 8, 4, 2))
    (SortsEcoles("Danse irrésistible d'Otto"    , 8, 4, 3))
    (SortsEcoles("Ensevelissement"              , 8, 4, 4))
    (SortsEcoles("Entrave"                      , 8, 4, 5))
    (SortsEcoles("Exigence"                     , 8, 4, 6))

    (SortsEcoles("Amnésie programmée"           , 9, 4, 0))
    (SortsEcoles("Asile"                        , 9, 4, 1))
    (SortsEcoles("Disjonction de Mordenkainen"  , 9, 4, 2));

const vector< SortsEcoles > Illusion = list_of
    (SortsEcoles("Aura magique de Nystul"                 , 1, 5,  0))
    (SortsEcoles("Changement d'apparence"                 , 1, 5,  1))
    (SortsEcoles("Force fantasmatique"                    , 1, 5,  2))
    (SortsEcoles("Hantise"                                , 1, 5,  3))
    (SortsEcoles("Rumeur illusoire"                       , 1, 5,  4))
    (SortsEcoles("Ventriloquie"                           , 1, 5,  5))

    (SortsEcoles("Cécité"                                 , 2, 5,  0))
    (SortsEcoles("Détection faussée"                      , 2, 5,  1))
    (SortsEcoles("Flou"                                   , 2, 5,  2))
    (SortsEcoles("Force fantasmatique majeure"            , 2, 5,  3))
    (SortsEcoles("Image miroir"                           , 2, 5,  4))
    (SortsEcoles("Invisibilité"                           , 2, 5,  5))
    (SortsEcoles("Motif hypnotique"                       , 2, 5,  6))
    (SortsEcoles("Or des fous"                            , 2, 5,  7))
    (SortsEcoles("Piège de Léomund"                       , 2, 5,  8))
    (SortsEcoles("Surdité"                                , 2, 5,  9))
    (SortsEcoles("Vent de murmures"                       , 2, 5, 10))

    (SortsEcoles("Calligraphie illusoire"                 , 3, 5,  0))
    (SortsEcoles("Force spectrale"                        , 3, 5,  1))
    (SortsEcoles("Forme ectoplasmique"                    , 3, 5,  2))
    (SortsEcoles("Invisibilité sur 3 m"                   , 3, 5,  3))
    (SortsEcoles("Monture fantôme"                        , 3, 5,  4))
    (SortsEcoles("Ombre rampante de Lorloveim"            , 3, 5,  5))

    (SortsEcoles("Assassin fantasmatique"                 , 4, 5,  0))
    (SortsEcoles("Création mineure"                       , 4, 5,  1))
    (SortsEcoles("Invisibilité majeure"                   , 4, 5,  2))
    (SortsEcoles("Monstres d'ombre"                       , 4, 5,  3))
    (SortsEcoles("Motif arc-en-ciel"                      , 4, 5,  4))
    (SortsEcoles("Mur illusoire"                          , 4, 5,  5))
    (SortsEcoles("Terrain hallucinatoire"                 , 4, 5,  6))
    (SortsEcoles("Terreur"                                , 4, 5,  7))
    (SortsEcoles("Vacuité"                                , 4, 5,  8))

    (SortsEcoles("Création majeure"                       , 5, 5,  0))
    (SortsEcoles("Faux-semblant"                          , 5, 5,  1))
    (SortsEcoles("Illusion majeure"                       , 5, 5,  2))
    (SortsEcoles("Magie d'ombre"                          , 5, 5,  3))
    (SortsEcoles("Monstres de la demi-ombre"              , 5, 5,  4))
    (SortsEcoles("Porte d'ombre"                          , 5, 5,  5))
    (SortsEcoles("Rêve"                                   , 5, 5,  6))

    (SortsEcoles("Double illusoire"                       , 6, 5,  0))
    (SortsEcoles("Illusion permanente"                    , 6, 5,  1))
    (SortsEcoles("Illusion programmée"                    , 6, 5,  2))
    (SortsEcoles("Magie de la demi-ombre"                 , 6, 5,  3))
    (SortsEcoles("Magie des arcanes"                      , 6, 5,  4))
    (SortsEcoles("Mauvais oeil"                           , 6, 5,  5))
    (SortsEcoles("Projection de l'image"                  , 6, 5,  6))
    (SortsEcoles("Reflets"                                , 6, 5,  7))
    (SortsEcoles("Transformation indistincte de Lorloveim", 6, 5,  8))
    (SortsEcoles("Voile"                                  , 6, 5,  9))

    (SortsEcoles("Chat d'ombre"                           , 7, 5,  0))
    (SortsEcoles("Dissimulation"                          , 7, 5,  1))
    (SortsEcoles("Invisibilité de masse"                  , 7, 5,  2))
    (SortsEcoles("Parcours de l'ombre"                    , 7, 5,  3))
    (SortsEcoles("Simulacre"                              , 7, 5,  4))

    (SortsEcoles("Ecran"                                  , 8, 5,  0))

    (SortsEcoles("Ennemi subconscient"                    , 9, 5,  0));

const vector< SortsEcoles > Invocation = list_of
    (SortsEcoles("Alarme"                              , 1, 6,  0))
    (SortsEcoles("Bouclier"                            , 1, 6,  1))
    (SortsEcoles("Disque flottant de Tenser"           , 1, 6,  2))
    (SortsEcoles("Feu de bengale"                      , 1, 6,  3))
    (SortsEcoles("Mur de brouillard"                   , 1, 6,  4))
    (SortsEcoles("Orbe chromatique"                    , 1, 6,  5))
    (SortsEcoles("Projectile magique"                  , 1, 6,  6))
    (SortsEcoles("Secrétaire mystique"                 , 1, 6,  7))

    (SortsEcoles("Couteau de glace"                    , 2, 6,  0))
    (SortsEcoles("Nuage puant"                         , 2, 6,  1))
    (SortsEcoles("Sphère enflammée"                    , 2, 6,  2))
    (SortsEcoles("Toile d'araignée"                    , 2, 6,  3))

    (SortsEcoles("Armure de plate invisible"           , 3, 6,  0))
    (SortsEcoles("Augmentation I"                      , 3, 6,  1))
    (SortsEcoles("Boule de feu"                        , 3, 6,  2))
    (SortsEcoles("Eclair"                              , 3, 6,  3))
    (SortsEcoles("Lance de disruption"                 , 3, 6,  4))
    (SortsEcoles("Minuscules météores de Melf"         , 3, 6,  5))
    (SortsEcoles("Mur d'eau"                           , 3, 6,  6))

    (SortsEcoles("Bâton-tonnerre"                      , 4, 6,  0))
    (SortsEcoles("Bouclier de feu"                     , 4, 6,  1))
    (SortsEcoles("Célérité de Mordenkainen"            , 4, 6,  2))
    (SortsEcoles("Cri"                                 , 4, 6,  3))
    (SortsEcoles("Divination améliorée"                , 4, 6,  4))
    (SortsEcoles("Ecran dispersif d'Otiluke"           , 4, 6,  5))
    (SortsEcoles("Excavation"                          , 4, 6,  6))
    (SortsEcoles("Mur de feu"                          , 4, 6,  7))
    (SortsEcoles("Mur de glace"                        , 4, 6,  8))
    (SortsEcoles("Piège à feu"                         , 4, 6,  9))
    (SortsEcoles("Projectiles de force de Mordenkainen", 4, 6, 10))
    (SortsEcoles("Souffle"                             , 4, 6, 11))
    (SortsEcoles("Sphère d'Otiluke"                    , 4, 6, 12))
    (SortsEcoles("Tempête glaciale"                    , 4, 6, 13))

    (SortsEcoles("Cône de froid"                       , 5, 6,  0))
    (SortsEcoles("Discussion oiseuse de Léomund"       , 5, 6,  1))
    (SortsEcoles("Envoi"                               , 5, 6,  2))
    (SortsEcoles("Main d'interposition de Bigby"       , 5, 6,  3))
    (SortsEcoles("Mur de force"                        , 5, 6,  4))
    (SortsEcoles("Mur de fer"                          , 5, 6,  5))
    (SortsEcoles("Mur de pierre"                       , 5, 6,  6))
    (SortsEcoles("Nuage de mort"                       , 5, 6,  7))
    (SortsEcoles("Résonance destructrice de Tenser"    , 5, 6,  8))
    (SortsEcoles("Rêve"                                , 5, 6,  9))

    (SortsEcoles("Augmentation II"                     , 6, 6,  0))
    (SortsEcoles("Brume mortelle"                      , 6, 6,  1))
    (SortsEcoles("Chaîne d'éclairs"                    , 6, 6,  2))
    (SortsEcoles("Contingence"                         , 6, 6,  3))
    (SortsEcoles("Garde et défense"                    , 6, 6,  4))
    (SortsEcoles("Lame dimensionnelle"                 , 6, 6,  5))
    (SortsEcoles("Main impérieuse de Bigby"            , 6, 6,  6))
    (SortsEcoles("Sphère glaciale d'Otiluke"           , 6, 6,  7))
    (SortsEcoles("Transformation de Tenser"            , 6, 6,  8))

    (SortsEcoles("Boule de feu à retardement"          , 7, 6,  0))
    (SortsEcoles("Cage de force"                       , 7, 6,  1))
    (SortsEcoles("De l'oeuf sort la pierre"            , 7, 6,  2))
    (SortsEcoles("Epée de Mordenkainen"                , 7, 6,  3))
    (SortsEcoles("Latence"                             , 7, 6,  4))
    (SortsEcoles("Poigne de fer de Bigby"              , 7, 6,  5))
    (SortsEcoles("Poing enflammé de Malec-Keth"        , 7, 6,  6))
    (SortsEcoles("Souhait mineur"                      , 7, 6,  7))
    (SortsEcoles("Tempête acide"                       , 7, 6,  8))

    (SortsEcoles("Choc kaléidoscopique de Gunther"     , 8, 6,  0))
    (SortsEcoles("Entrave"                             , 8, 6,  1))
    (SortsEcoles("Exigence"                            , 8, 6,  2))
    (SortsEcoles("Homoncule-bouclier"                  , 8, 6,  3))
    (SortsEcoles("Nuage incendiaire"                   , 8, 6,  4))
    (SortsEcoles("Sphère télékinétique d'Otiluke"      , 8, 6,  5))

    (SortsEcoles("Absorption d'énergie"                , 9, 6,  0))
    (SortsEcoles("Aura élémentaire"                    , 9, 6,  1))
    (SortsEcoles("Chaîne de contingence"               , 9, 6,  2))
    (SortsEcoles("Main broyante de Bigby"              , 9, 6,  3))
    (SortsEcoles("Nuée de météores"                    , 9, 6,  4));

const vector< SortsEcoles > Necromancie = list_of
    (SortsEcoles("Détection des morts-vivants"        , 1, 7, 0))
    (SortsEcoles("Rayon de fatigue"                   , 1, 7, 1))
    (SortsEcoles("Toucher glacial"                    , 1, 7, 2))
    (SortsEcoles("Visage cadavérique"                 , 1, 7, 3))

    (SortsEcoles("Etouffement"                        , 2, 7, 0))
    (SortsEcoles("Main spectrale"                     , 2, 7, 1))
    (SortsEcoles("Souvenir d'une mort"                , 2, 7, 2))
    (SortsEcoles("Toucher de la goule"                , 2, 7, 3))

    (SortsEcoles("Armure spirituelle"                 , 3, 7, 0))
    (SortsEcoles("Crâne flottant"                     , 3, 7, 1))
    (SortsEcoles("Gourdin en os"                      , 3, 7, 2))
    (SortsEcoles("Immobilisation des morts-vivants"   , 3, 7, 4))
    (SortsEcoles("Mort différée"                      , 3, 7, 5))
    (SortsEcoles("Toucher douloureux"                 , 3, 7, 6))
    (SortsEcoles("Toucher vampirique"                 , 3, 7, 7))

    (SortsEcoles("Affaiblissement"                    , 4, 7, 0))
    (SortsEcoles("Contagion"                          , 4, 7, 1))
    (SortsEcoles("Masque mortuaire"                   , 4, 7, 2))

    (SortsEcoles("Animation des morts"                , 5, 7, 0))
    (SortsEcoles("Changement de forme forcé"          , 5, 7, 1))
    (SortsEcoles("Convocation d'ombres"               , 5, 7, 2))
    (SortsEcoles("Mur d'os"                           , 5, 7, 3))
    (SortsEcoles("Os vibrants"                        , 5, 7, 4))
    (SortsEcoles("Pourriture de momie"                , 5, 7, 5))
    (SortsEcoles("Réceptacle magique"                 , 5, 7, 6))

    (SortsEcoles("Flèche d'os"                        , 6, 7, 0))
    (SortsEcoles("Manteau noir"                       , 6, 7, 1))
    (SortsEcoles("Monture spectrale de Bloodstone"    , 6, 7, 2))
    (SortsEcoles("Réincarnation"                      , 6, 7, 3))
    (SortsEcoles("Résistance de troll"                , 6, 7, 4))
    (SortsEcoles("Sort de mort"                       , 6, 7, 5))
    (SortsEcoles("Yeux du mort"                       , 6, 7, 6))

    (SortsEcoles("Conjuration intensifiée"            , 7, 7, 0))
    (SortsEcoles("Contrôle des morts-vivants"         , 7, 7, 1))
    (SortsEcoles("Doigt de mort"                      , 7, 7, 2))
    (SortsEcoles("Double zombi"                       , 7, 7, 3))
    (SortsEcoles("Jonction effroyable de Bloodstone"  , 7, 7, 4))
    (SortsEcoles("Suffocation"                        , 7, 7, 5))

    (SortsEcoles("Bouclier-homoncule"                 , 8, 7, 0))
    (SortsEcoles("Clone"                              , 8, 7, 1))
    (SortsEcoles("Coeur de pierre"                    , 8, 7, 2))
    (SortsEcoles("Défoliant"                          , 8, 7, 3))
    (SortsEcoles("Flétrissure abominable d'Abi-Dalzim", 8, 7, 4))
    (SortsEcoles("Forme d'ombre"                      , 8, 7, 5))

    (SortsEcoles("Absorption d'énergie"               , 9, 7, 0))
    (SortsEcoles("Cri de banshee"                     , 9, 7, 1));

const vector< SortsEcoles > Alchimie = list_of
    (SortsEcoles("Altération des feux naturels"       , 1, 8, 0))
    (SortsEcoles("Feu de bengale"                     , 1, 8, 1))
    (SortsEcoles("Démêlage"                           , 1, 8, 2))
    (SortsEcoles("Glisse"                             , 1, 8, 3))
    (SortsEcoles("Métamorphose des liquides"          , 1, 8, 4))
    (SortsEcoles("Protection contre le mal"           , 1, 8, 5))

    (SortsEcoles("Changement sensoriel"               , 2, 8, 0))
    (SortsEcoles("Flèche acide de Melf"               , 2, 8, 1))
    (SortsEcoles("Nuage puant"                        , 2, 8, 2))
    (SortsEcoles("Or des fous"                        , 2, 8, 3))
    (SortsEcoles("Poussière scintillante"             , 2, 8, 4))
    (SortsEcoles("Pyrotechnie"                        , 2, 8, 5))

    (SortsEcoles("Analyse fondamentale d'Alamir"      , 3, 8, 0))
    (SortsEcoles("Flèche enflammée"                   , 3, 8, 1))
    (SortsEcoles("Minuscules météores de Melf"        , 3, 8, 2))
    (SortsEcoles("Protection contre le mal sur  3 m"  , 3, 8, 3))
    (SortsEcoles("Solvant corrosif"                   , 3, 8, 4))

    (SortsEcoles("Arme enchantée"                     , 4, 8, 0))
    (SortsEcoles("Charme de feu"                      , 4, 8, 1))
    (SortsEcoles("Piège à feu"                        , 4, 8, 2))
    (SortsEcoles("Sphère acide"                       , 4, 8, 3))

    (SortsEcoles("Contact corrosif"                   , 5, 8, 0))
    (SortsEcoles("Fabrication"                        , 5, 8, 1))
    (SortsEcoles("Nuage de mort"                      , 5, 8, 2))
    (SortsEcoles("Transmutation de la pierre en boue" , 5, 8, 3))
    (SortsEcoles("Venin"                              , 5, 8, 4))

    (SortsEcoles("Brume mortelle"                     , 6, 8, 0))
    (SortsEcoles("Transmutation de l'eau en poussière", 6, 8, 1))
    (SortsEcoles("Transmutation de la pierre en chair", 6, 8, 2))
    (SortsEcoles("Transparence"                       , 6, 8, 3))

    (SortsEcoles("De l'oeuf sort la pierre"           , 7, 8, 0))
    (SortsEcoles("Neutralisation du gaz"              , 7, 8, 1))
    (SortsEcoles("Statue"                             , 7, 8, 2))
    (SortsEcoles("Tempête acide"                      , 7, 8, 3))

    (SortsEcoles("Nuage incendiaire"                  , 8, 8, 0))
    (SortsEcoles("Verre d'acier"                      , 8, 8, 1))

    (SortsEcoles("Fragilité de cristal"               , 9, 8, 0))
    (SortsEcoles("Tranmutation glorieuse"             , 9, 8, 1));

const vector< SortsEcoles > Artifices = list_of
    (SortsEcoles("Baguette de sourcier"       , 1, 9, 0))
    (SortsEcoles("Orbe chromatique"           , 1, 9, 1))
    (SortsEcoles("Réparation"                 , 1, 9, 2))

    (SortsEcoles("Couteau de glace"           , 2, 9, 0))
    (SortsEcoles("Lien"                       , 2, 9, 1))
    (SortsEcoles("Piège le Léomund"           , 2, 9, 2))

    (SortsEcoles("Dentier animé"              , 3, 9, 0))
    (SortsEcoles("Flèche enflammée"           , 3, 9, 1))
    (SortsEcoles("Gourdin en os"              , 3, 9, 2))
    (SortsEcoles("Minuscules météores de Melf", 3, 9, 3))
    (SortsEcoles("Objet"                      , 3, 9, 4))
    (SortsEcoles("Runes explosives"           , 3, 9, 5))

    (SortsEcoles("Arme enchantée"             , 4, 9, 0))
    (SortsEcoles("Bâton-tonnerre"             , 4, 9, 1))
    (SortsEcoles("Miroir magique"             , 4, 9, 2))

    (SortsEcoles("Bâton magique"              , 5, 9, 0))

    (SortsEcoles("Flèche d'os"                , 6, 9, 0))
    (SortsEcoles("Lame dimensionnelle"        , 6, 9, 1))

    (SortsEcoles("Vol d'enchantement"         , 7, 9, 0))

    (SortsEcoles("Analyse d'enchantement"     , 8, 9, 0))
    (SortsEcoles("Antipathie"                 , 8, 9, 1))

    (SortsEcoles("Changement de forme"        , 9, 9, 0)); 

const vector< SortsEcoles > Dimension = list_of
    (SortsEcoles("Agrandissement"                     , 1, 10, 0))
    (SortsEcoles("Détection de phase"                 , 1, 10, 1))
    (SortsEcoles("Réflexion du regard"                , 1, 10, 2))

    (SortsEcoles("Corde enchantée"                    , 2, 10, 0))
    (SortsEcoles("Déplacement"                        , 2, 10, 1))
    (SortsEcoles("Poches profondes"                   , 2, 10, 2))

    (SortsEcoles("Clignotement"                       , 3, 10, 0))

    (SortsEcoles("Porte dimensionnelle"               , 4, 10, 0))

    (SortsEcoles("Clignotement amélioré"              , 5, 10, 0))
    (SortsEcoles("Coffre secret de Léomund"           , 5, 10, 1))
    (SortsEcoles("Distorsion des distances"           , 5, 10, 2))

    (SortsEcoles("Forme éthérée"                      , 6, 10, 0))
    (SortsEcoles("Lame dimensionnelle"                , 6, 10, 1))

    (SortsEcoles("Conjuration instantannée de Drawmij", 7, 10, 0))
    (SortsEcoles("Duo-dimension"                      , 7, 10, 1))
    (SortsEcoles("Manoir somptueux de Mordenkainen"   , 7, 10, 2))
    (SortsEcoles("Parcours de l'ombre"                , 7, 10, 3))
    (SortsEcoles("Porte de phase"                     , 7, 10, 4))

    (SortsEcoles("Labyrinthe"                         , 8, 10, 0))

    (SortsEcoles("Arrêt de temps"                     , 9, 10, 0))
    (SortsEcoles("Portail"                            , 9, 10, 1))
    (SortsEcoles("Sphère de destruction"              , 9, 10, 2));

const vector< SortsEcoles > ElementAir = list_of
    (SortsEcoles("Apnée"                                               , 1, 11, 0))
    (SortsEcoles("Feuille morte"                                       , 1, 11, 1))
    (SortsEcoles("Mur de brouillard"                                   , 1, 11, 2))

    (SortsEcoles("Chevaucher le vent"                                  , 2, 11, 0))
    (SortsEcoles("Nuage de brouillard"                                 , 2, 11, 1))
    (SortsEcoles("Nuage puant"                                         , 2, 11, 2))
    (SortsEcoles("Vent de murmures"                                    , 2, 11, 3))

    (SortsEcoles("Analyse fondamentale d'Alamir"                       , 3, 11, 0))
    (SortsEcoles("Lance de disruption"                                 , 3, 11, 1))
    (SortsEcoles("Mur de vent"                                         , 3, 11, 2))
    (SortsEcoles("Rafale"                                              , 3, 11, 3))
    (SortsEcoles("Respiration aquatique"                               , 3, 11, 4))

    (SortsEcoles("Brouillard dense"                                    , 4, 11, 0))
    (SortsEcoles("Conjuration d'une créature apparentée aux élémentaux", 4, 11, 1))

    (SortsEcoles("Conjuration d'élémental"                             , 5, 11, 0))
    (SortsEcoles("Eau aérée"                                           , 5, 11, 1))
    (SortsEcoles("Nuage de mort"                                       , 5, 11, 2))

    (SortsEcoles("Brume mortelle"                                      , 6, 11, 0))
    (SortsEcoles("Contrôle du climat"                                  , 6, 11, 1))

    (SortsEcoles("Neutralisation du gaz"                               , 7, 11, 0))
    (SortsEcoles("Suffocation"                                         , 7, 11, 1))

    (SortsEcoles("Bateau-nuage"                                        , 8, 11, 0))
    (SortsEcoles("Nuage incendiaire"                                   , 8, 11, 1))

    (SortsEcoles("Aura élémentaire"                                    , 9, 11, 0));

const vector< SortsEcoles > ElementEau = list_of
    (SortsEcoles("Métamorphose des liquides"                           , 1, 12, 0))

    (SortsEcoles("Soif inextinguible"                                  , 2, 12, 0))

    (SortsEcoles("Analyse fondamentale d'Alamir"                       , 3, 12, 0))
    (SortsEcoles("Double aqueux"                                       , 3, 12, 1))
    (SortsEcoles("Mur d'eau"                                           , 3, 12, 2))
    (SortsEcoles("Respiration aquatique"                               , 3, 12, 3))

    (SortsEcoles("Conjuration d'une créature apparentée aux élémentaux", 4, 12, 0))
    (SortsEcoles("Mur de glace"                                        , 4, 12, 1))
    (SortsEcoles("Sphère acide"                                        , 4, 12, 2))
    (SortsEcoles("Tempête glaciale"                                    , 4, 12, 3))

    (SortsEcoles("Cône de froid"                                       , 5, 12, 0))
    (SortsEcoles("Conjuration d'élémental"                             , 5, 12, 1))
    (SortsEcoles("Contact corrosif"                                    , 5, 12, 2))
    (SortsEcoles("Eau aérée"                                           , 5, 12, 3))
    (SortsEcoles("Transmutation de la pierre en boue"                  , 5, 12, 4))
    (SortsEcoles("Venin"                                               , 5, 12, 5))

    (SortsEcoles("Abaissement des eaux"                                , 6, 12, 0))
    (SortsEcoles("Séparation des eaux"                                 , 6, 12, 1))
    (SortsEcoles("Sphère glaciale d'Otiluke"                           , 6, 12, 2))
    (SortsEcoles("Transmutation de l'eau en poussière"                 , 6, 12, 3))
    
    (SortsEcoles("Tempête acide"                                       , 7, 12, 0))

    (SortsEcoles("Flétrissure abominable d'Abi-Dalzim"                 , 8, 12, 0))

    (SortsEcoles("Aura élémentaire"                                    , 9, 12, 0));

const vector< SortsEcoles > ElementFeu = list_of
    (SortsEcoles("Altération des feux naturels"                        , 1, 13, 0))
    (SortsEcoles("Feu de bengale"                                      , 1, 13, 1))
    (SortsEcoles("Lumières dansantes"                                  , 1, 13, 2))
    (SortsEcoles("Mains brûlantes"                                     , 1, 13, 3))

    (SortsEcoles("Pyrotechnie"                                         , 2, 13, 0))
    (SortsEcoles("Sphère enflammée"                                    , 2, 13, 1))

    (SortsEcoles("Analyse fondamentale d'Alamir"                       , 3, 13, 0))
    (SortsEcoles("Boule de feu"                                        , 3, 13, 1))
    (SortsEcoles("Flèche enflammée"                                    , 3, 13, 2))
    (SortsEcoles("Minuscules météores de Melf"                         , 3, 13, 3))

    (SortsEcoles("Bouclier de feu"                                     , 4, 13, 0))
    (SortsEcoles("Charme de feu"                                       , 4, 13, 1))
    (SortsEcoles("Conjuration d'une créature apparentée aux élémentaux", 4, 13, 2))
    (SortsEcoles("Mur de feu"                                          , 4, 13, 3))
    (SortsEcoles("Piège à feu"                                         , 4, 13, 4))

    (SortsEcoles("Conjuration d'élémental"                             , 5, 13, 0))
    (SortsEcoles("Protection contre la combustion"                     , 5, 13, 1))

    (SortsEcoles("Constricteur ardent de Forest"                       , 6, 13, 0))

    (SortsEcoles("Boule de feu à retardement"                          , 7, 13, 0))
    (SortsEcoles("Poing enflammé de Malec-Keth"                        , 7, 13, 1))

    (SortsEcoles("Nuage incendiaire"                                   , 8, 13, 0))

    (SortsEcoles("Aura élémentaire"                                    , 9, 13, 0))
    (SortsEcoles("Nuée de météores"                                    , 9, 13, 1));

const vector< SortsEcoles > ElementTerre = list_of
    (SortsEcoles("Poing de pierre"                                     , 1, 14, 0))

    (SortsEcoles("Or des fous"                                         , 2, 14, 0))
    (SortsEcoles("Poigne terreuse de Maximilian"                       , 2, 14, 1))

    (SortsEcoles("Analyse fondamentale d'Alamir"                       , 3, 14, 0))
    (SortsEcoles("Poigne rocheuse de Maximilian"                       , 3, 14, 1))

    (SortsEcoles("Conjuration d'une créature apparentée aux élémentaux", 4, 14, 0))
    (SortsEcoles("Excavation"                                          , 4, 14, 1))
    (SortsEcoles("Peau de pierre"                                      , 4, 14, 2))
    (SortsEcoles("Transformation d'un caillou en rocher"               , 4, 14, 3))

    (SortsEcoles("Conjuration d'élémental"                             , 5, 14, 0))
    (SortsEcoles("Distorsion des distances"                            , 5, 14, 1))
    (SortsEcoles("Façonnage de la pierre"                              , 5, 14, 2))
    (SortsEcoles("Mur de fer"                                          , 5, 14, 3))
    (SortsEcoles("Mur de pierre"                                       , 5, 14, 4))
    (SortsEcoles("Transmutation de la pierre en boue"                  , 5, 14, 5))
    (SortsEcoles("Passe-murailles"                                     , 5, 14, 6))

    (SortsEcoles("Glissement de terrain"                               , 6, 14, 0))
    (SortsEcoles("Tranmutation de l'eau en poussière"                  , 6, 14, 1))
    (SortsEcoles("Transmutation de la pierre en chair"                 , 6, 14, 2))
    (SortsEcoles("Transparence"                                        , 6, 14, 3))

    (SortsEcoles("De l'oeuf sort la pierre"                            , 7, 14, 0))
    (SortsEcoles("Statue"                                              , 7, 14, 1))

    (SortsEcoles("Corps de fer"                                        , 8, 14, 0))
    (SortsEcoles("Ensevellisement"                                     , 8, 14, 1))
    (SortsEcoles("Verre d'acier"                                       , 8, 14, 2))

    (SortsEcoles("Aura élémentaire"                                    , 9, 14, 0))
    (SortsEcoles("Fragilité de cristal"                                , 9, 14, 1));

const vector< SortsEcoles > Eurythmique = list_of
    (SortsEcoles("Amitié"                                           , 1, 15,  0))
    (SortsEcoles("Charme-personne"                                  , 1, 15,  1))
    (SortsEcoles("Familier"                                         , 1, 15,  2))
    (SortsEcoles("Moquerie"                                         , 1, 15,  3))
    (SortsEcoles("Rumeur illusoire"                                 , 1, 15,  4))
    (SortsEcoles("Sommeil"                                          , 1, 15,  5))

    (SortsEcoles("Convocation d'un essaim"                          , 2, 15,  0))
    (SortsEcoles("Irrésistible rire de Tasha"                       , 2, 15,  1))
    (SortsEcoles("Oubli"                                            , 2, 15,  2))
    (SortsEcoles("Vent de murmures"                                 , 2, 15,  3))

    (SortsEcoles("Convocation de monstres I"                        , 3, 15,  0))
    (SortsEcoles("Flux de feu"                                      , 3, 15,  1))
    (SortsEcoles("Immobilisation des personnes"                     , 3, 15,  2))
    (SortsEcoles("Suggestion"                                       , 3, 15,  3))

    (SortsEcoles("Charme-monstre"                                   , 4, 15,  0))
    (SortsEcoles("Confusion"                                        , 4, 15,  1))
    (SortsEcoles("Conjuration de lycanthrope"                       , 4, 15,  2))
    (SortsEcoles("Convocation de monstres II"                       , 4, 15,  3))
    (SortsEcoles("Cri"                                              , 4, 15,  4))
    (SortsEcoles("Emotion"                                          , 4, 15,  5))
    (SortsEcoles("Quête mineur"                                     , 4, 15,  6))

    (SortsEcoles("Chaos"                                            , 5, 15,  0))
    (SortsEcoles("Convocation de monstres III"                      , 5, 15,  1))
    (SortsEcoles("Discussion oiseuse de Léomund"                    , 5, 15,  2))
    (SortsEcoles("Immobilisation des monstres"                      , 5, 15,  3))
    (SortsEcoles("Renvoi"                                           , 5, 15,  4))

    (SortsEcoles("Contrôle du climat"                               , 6, 15,  0))
    (SortsEcoles("Convocation de monstres IV"                       , 6, 15,  1))
    (SortsEcoles("Quête"                                            , 6, 15,  2))
    (SortsEcoles("Suggestion de masse"                              , 6, 15,  3))

    (SortsEcoles("Bannissement"                                     , 7, 15,  0))
    (SortsEcoles("Charme-plantes"                                   , 7, 15,  1))
    (SortsEcoles("Convocation de monstres V"                        , 7, 15,  2))
    (SortsEcoles("Façonnage de sort"                                , 7, 15,  3))
    (SortsEcoles("Mot de pouvoir étourdissant"                      , 7, 15,  4))

    (SortsEcoles("Charme de masse"                                  , 8, 15,  0))
    (SortsEcoles("Convocation de monstres VI"                       , 8, 15,  1))
    (SortsEcoles("Danse irrésistible d'Otto"                        , 8, 15,  2))
    (SortsEcoles("Entrave"                                          , 8, 15,  3))
    (SortsEcoles("Mot de pouvoir aveuglant"                         , 8, 15,  4))

    (SortsEcoles("Convocation de monstres VII"                      , 9, 15,  0))
    (SortsEcoles("Cri de banshee"                                   , 9, 15,  1))
    (SortsEcoles("Mot de pouvoir mortel"                            , 9, 15,  2));

const vector< SortsEcoles > Forces = list_of
    (SortsEcoles("Armure"                                           , 1, 16,  0))
    (SortsEcoles("Bouclier"                                         , 1, 16,  1))
    (SortsEcoles("Disque flottant de Tenser"                        , 1, 16,  2))
    (SortsEcoles("Projectile magique"                               , 1, 16,  3))

    (SortsEcoles("Lévitation"                                       , 2, 16,  0))

    (SortsEcoles("Armure de plate invisible"                        , 3, 16,  0))
    (SortsEcoles("Lance de disruption"                              , 3, 16,  1))

    (SortsEcoles("Projectiles de force de Mordenkainen"             , 4, 16,  0))
    (SortsEcoles("Sphère d'Otiluke"                                 , 4, 16,  1))

    (SortsEcoles("Main d'interposition de Bigby"                    , 5, 16,  0))
    (SortsEcoles("Mur de force"                                     , 5, 16,  1))
    (SortsEcoles("Résonance destrictrice de Tenser"                 , 5, 16,  2))
    (SortsEcoles("Télékinésie"                                      , 5, 16,  3))

    (SortsEcoles("Main impérieuse de Bigby"                         , 6, 16,  0))
    (SortsEcoles("Répulsion"                                        , 6, 16,  1))

    (SortsEcoles("Cage de force"                                    , 7, 16,  0))
    (SortsEcoles("Epée de Mordenkainen"                             , 7, 16,  1))
    (SortsEcoles("Poigne de fer de Bigby"                           , 7, 16,  2))

    (SortsEcoles("Poing serré de Bigby"                             , 8, 16,  0))
    (SortsEcoles("Sphère télékinétique d'Otiluke"                   , 8, 16,  1))

    (SortsEcoles("Main broyante de Bigby"                           , 9, 16,  0));

const vector< SortsEcoles > Geometrie = list_of
    (SortsEcoles("Alarme"                                           , 1, 17,  0))
    (SortsEcoles("Bouclier"                                         , 1, 17,  1))
    (SortsEcoles("Effacement"                                       , 1, 17,  2))
    (SortsEcoles("Secrétaire mystique"                              , 1, 17,  3))

    (SortsEcoles("Déflecteur funeste d'Hornung"                     , 2, 17, 0))
    (SortsEcoles("Motif hypnotique"                                 , 2, 17,  1))
    (SortsEcoles("Rune lunaire"                                     , 2, 17,  2))

    (SortsEcoles("Gourdin en os"                                    , 3, 17,  0))
    (SortsEcoles("Page secrète"                                     , 3, 17,  1))
    (SortsEcoles("Runes explosives"                                 , 3, 17,  2))
    (SortsEcoles("Sceau mineur"                                     , 3, 17,  3))
    (SortsEcoles("Sceau du serpent sépia"                           , 3, 17,  4))

    (SortsEcoles("Bâton-tonerre"                                    , 4, 17,  0))
    (SortsEcoles("Conjuration de créature apparentée aux élémentaux", 4, 17,  1))
    (SortsEcoles("Globe d'invulnérabilité mineure"                  , 4, 17,  2))
    (SortsEcoles("Là/pas là"                                        , 4, 17,  3))
    (SortsEcoles("Motif arc-en-ciel"                                , 4, 17,  4))
    (SortsEcoles("Piège à feu"                                      , 4, 17,  5))

    (SortsEcoles("Aquisition de Khalid"                             , 5, 17,  0))
    (SortsEcoles("Animation des morts"                              , 5, 17,  1))
    (SortsEcoles("Conjuration d'un élémental"                       , 5, 17,  2))
    (SortsEcoles("Evitement"                                        , 5, 17,  3))
    (SortsEcoles("Invulnérabilité aux armes non magiques"           , 5, 17,  4))
    (SortsEcoles("Refus de Von Gasik"                               , 5, 17,  5))
    (SortsEcoles("Retraite privée de Mordenkainen"                  , 5, 17,  6))

    (SortsEcoles("Asservissement"                                   , 6, 17,  0))
    (SortsEcoles("Garde et défense"                                 , 6, 17,  1))
    (SortsEcoles("Globe d'invulnérabilité"                          , 6, 17,  2))
    (SortsEcoles("Invulnérabilité aux armes magiques"               , 6, 17,  3))
    (SortsEcoles("Sceau majeur"                                     , 6, 17,  4))

    (SortsEcoles("Disparition"                                      , 7, 17,  0))
    (SortsEcoles("Dissimulation"                                    , 7, 17,  1))
    (SortsEcoles("Porte de phase"                                   , 7, 17,  2))

    (SortsEcoles("Défense contre la terreur"                        , 8, 17,  0))
    (SortsEcoles("Emprisonnement de l'âme"                          , 8, 17,  1))
    (SortsEcoles("Entrave"                                          , 8, 17,  2))
    (SortsEcoles("Labyrinthe"                                       , 8, 17,  3))
    (SortsEcoles("Symbole"                                          , 8, 17,  4))

    (SortsEcoles("Changement de forme"                              , 9, 17,  0))
    (SortsEcoles("Portail"                                          , 9, 17,  1));

const vector< SortsEcoles > Mentalisme = list_of
    (SortsEcoles("Charme-personne"                                  , 1, 18,  0))
    (SortsEcoles("Hantise"                                          , 1, 18,  1))
    (SortsEcoles("Hypnotisme"                                       , 1, 18,  2))

    (SortsEcoles("ESP"                                              , 2, 18,  0))
    (SortsEcoles("Oubli"                                            , 2, 18,  1))

    (SortsEcoles("Clairaudience"                                    , 3, 18,  0))
    (SortsEcoles("Clairvoyance"                                     , 3, 18,  1))
    (SortsEcoles("Esprit fort"                                      , 3, 18,  2))
    (SortsEcoles("Suggestion"                                       , 3, 18,  3))

    (SortsEcoles("Assassin fantasmatique"                           , 4, 18,  0))
    (SortsEcoles("Charme-monstre"                                   , 4, 18,  1))
    (SortsEcoles("Défense psychique"                                , 4, 18,  2))
    (SortsEcoles("Mémorisation de Rary"                             , 4, 18,  3))

    (SortsEcoles("Débilité"                                         , 5, 18,  0))
    (SortsEcoles("Domination"                                       , 5, 18,  1))
    (SortsEcoles("Envoi"                                            , 5, 18,  2))
    (SortsEcoles("Réceptacle magique"                               , 5, 18,  3))

    (SortsEcoles("Mauvais oeil"                                     , 6, 18,  0))
    (SortsEcoles("Quête"                                            , 6, 18,  1))
    (SortsEcoles("Suggestion de masse"                              , 6, 18,  2))

    (SortsEcoles("Folie furieuse"                                   , 7, 18,  0))

    (SortsEcoles("Esprit impénétrable"                              , 8, 18,  0))
    (SortsEcoles("Exigence"                                         , 8, 18,  1))

    (SortsEcoles("Amnésie programmée"                               , 9, 18,  0));

const vector< SortsEcoles > Ombres = list_of
    (SortsEcoles("Hantise"                                          , 1, 19,  0))
    (SortsEcoles("Sommeil"                                          , 1, 19,  1))
    (SortsEcoles("Toucher glacial"                                  , 1, 19,  2))

    (SortsEcoles("Effroi"                                           , 2, 19,  0))
    (SortsEcoles("Main spectrale"                                   , 2, 19,  1))
    (SortsEcoles("Mur d'obscurité"                                  , 2, 19,  2))
    (SortsEcoles("Rayon débilitant"                                 , 2, 19,  3))
    (SortsEcoles("Ténèbres sur 5 m"                                 , 2, 19,  4))

    (SortsEcoles("Armure spirituelle"                               , 3, 19,  0))
    (SortsEcoles("Forme ectoplasmique"                              , 3, 19,  1))
    (SortsEcoles("Monture fantôme"                                  , 3, 19,  2))
    (SortsEcoles("Non-détection"                                    , 3, 19,  3))
    (SortsEcoles("Ombre rampante de Lorloveim"                      , 3, 19,  4))

    (SortsEcoles("Affaiblissement"                                  , 4, 19,  0))
    (SortsEcoles("Création mineure"                                 , 4, 19,  1))
    (SortsEcoles("Effroi"                                           , 4, 19,  2))
    (SortsEcoles("Monstres d'ombre"                                 , 4, 19,  3))
    (SortsEcoles("Porte dimensionnelle"                             , 4, 19,  4))
    (SortsEcoles("Tentacules noirs d'Evard"                         , 4, 19,  5))

    (SortsEcoles("Création majeure"                                 , 5, 19,  0))
    (SortsEcoles("Molosse fidèle de Mordenkainen"                   , 5, 19,  1))
    (SortsEcoles("Monstres de la demi-ombre"                        , 5, 19,  2))
    (SortsEcoles("Passe-murailles"                                  , 5, 19,  3))
    (SortsEcoles("Porte d'ombre"                                    , 5, 19,  4))

    (SortsEcoles("Magie de la demi-ombre"                           , 6, 19,  0))
    (SortsEcoles("Manteau noir"                                     , 6, 19,  1))
    (SortsEcoles("Monture spectrale de Bloodstone"                  , 6, 19,  2))
    (SortsEcoles("Reflets"                                          , 6, 19,  3))
    (SortsEcoles("Transformation indistincte de Lorloveim"          , 6, 19,  4))

    (SortsEcoles("Chat d'ombre"                                     , 7, 19,  0))
    (SortsEcoles("Duo-dimension"                                    , 7, 19,  1))
    (SortsEcoles("Parcours de l'ombre"                              , 7, 19,  2))
    (SortsEcoles("Porte de phase"                                   , 7, 19,  3))

    (SortsEcoles("Forme d'ombre"                                    , 8, 19,  0))
    (SortsEcoles("Labyrinthe"                                       , 8, 19,  1))

    (SortsEcoles("Absorption d'énergie"                             , 9, 19,  0));

/**
 * Affiche les sorts d'une école pour un niveau donné.
 *
 * Dans un premier temps on récupère simplement le pointeur sur le
 * premier sort de l'école voulue et le nombre de sorts de cette
 * école.
 *
 * Ensuite on itère sur le conteneur et on affiche les sorts
 * correspondants au niveau désiré.
 *
 * @todo réfléchir à la possibilité de passer à des const vector, puis
 * de mettre tous ces conteneurs dans un autre conteneur, pour pouvoir
 * simplement accéder à l'école par toutesEcoles[ ecoleNum ].
 *
 * @param ecole numéro de l'école de magie.
 * @param niveau niveau des sorts.
 * @return le numéro du dernier sort.
 */
unsigned int afficheSorts(const unsigned int& ecole,
			  const unsigned int& niveau);
//unsigned int donner_liste_sort(const string& nom, const SortsEcoles* ptr);

#endif
